package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.entity.AiRecordMatchRate;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.AiRecordMatchRateMapper;
import com.ruoyi.system.service.IAiRecordMatchRateService;

/**
 * ai录音数据的匹配率Service业务层处理
 *
 * @author ruoyi
 * @date 2025-03-18
 */
@Service
public class AiRecordMatchRateServiceImpl implements IAiRecordMatchRateService
{
    @Autowired
    private AiRecordMatchRateMapper aiRecordMatchRateMapper;

    /**
     * 查询ai录音数据的匹配率
     *
     * @param id ai录音数据的匹配率主键
     * @return ai录音数据的匹配率
     */
    @Override
    public AiRecordMatchRate selectAiRecordMatchRateById(Long id)
    {
        return aiRecordMatchRateMapper.selectAiRecordMatchRateById(id);
    }

    /**
     * 查询ai录音数据的匹配率列表
     *
     * @param aiRecordMatchRate ai录音数据的匹配率
     * @return ai录音数据的匹配率
     */
    @Override
    public List<AiRecordMatchRate> selectAiRecordMatchRateList(AiRecordMatchRate aiRecordMatchRate)
    {
        return aiRecordMatchRateMapper.selectAiRecordMatchRateList(aiRecordMatchRate);
    }

    /**
     * 新增ai录音数据的匹配率
     *
     * @param aiRecordMatchRate ai录音数据的匹配率
     * @return 结果
     */
    @Override
    public int insertAiRecordMatchRate(AiRecordMatchRate aiRecordMatchRate)
    {
        aiRecordMatchRate.setCreateTime(DateUtils.getNowDate());
        return aiRecordMatchRateMapper.insertAiRecordMatchRate(aiRecordMatchRate);
    }

    /**
     * 修改ai录音数据的匹配率
     *
     * @param aiRecordMatchRate ai录音数据的匹配率
     * @return 结果
     */
    @Override
    public int updateAiRecordMatchRate(AiRecordMatchRate aiRecordMatchRate)
    {
        aiRecordMatchRate.setUpdateTime(DateUtils.getNowDate());
        return aiRecordMatchRateMapper.updateAiRecordMatchRate(aiRecordMatchRate);
    }

    /**
     * 批量删除ai录音数据的匹配率
     *
     * @param ids 需要删除的ai录音数据的匹配率主键
     * @return 结果
     */
    @Override
    public int deleteAiRecordMatchRateByIds(Long[] ids)
    {
        return aiRecordMatchRateMapper.deleteAiRecordMatchRateByIds(ids);
    }

    /**
     * 删除ai录音数据的匹配率信息
     *
     * @param id ai录音数据的匹配率主键
     * @return 结果
     */
    @Override
    public int deleteAiRecordMatchRateById(Long id)
    {
        return aiRecordMatchRateMapper.deleteAiRecordMatchRateById(id);
    }
}
